#pragma once

#include "stdafx.h"
#include "AGameState.h"

class GameStateStack
{
public:
	GameStateStack(void);
	~GameStateStack(void);

public:
	void Set(AGameState *state);		// remplace toutes les stacks par une seule
	void Add(AGameState *state);		// ajoute une gamestate
	void Pop();							// supprime une gamestate
	void Update(float deltatime);		// met a jour la gamestate

public:
	std::stack<AGameState*> States;		// pile de gamestate
};